package org.domain.sigepac.Entity;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.Transient;

@Entity
@DiscriminatorValue("Professor")
public class Professor extends Usuario{


	private static final long serialVersionUID = -4016551095844025568L;

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "professor")
	private Set<Turma> turmas= new HashSet<Turma>(0);

	@Transient
	private List<Curso> cursos;

	public Set<Turma> getTurmas() {
		return turmas;
	}

	public void setTurmas(Set<Turma> turmas) {
		this.turmas = turmas;
	}

	public List<Curso> getCursos() {
		if(cursos==null){
			cursos=new ArrayList<Curso>();

			for (Turma turma : getTurmas()) {
				cursos.add(turma.getCurso());
			}
		}
		return cursos;
	}

	public void setCursos(List<Curso> cursos) {
		this.cursos = cursos;
	}



}
